*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}
header{
    background-color:rgb(77, 201, 250);
    height: 100px;
    border: 2px solid rgb(77, 201, 250);
    border-radius:3px;
}
.school{
    font-family:Tahoma;
    font-size: 28px;
    font-weight: 100;
    font-variant: normal;
    text-align:left;
    margin:30px 6px;
    color:black; 
    text-decoration: none;
}
.school::first-letter{
    font-size: 50px;
}
.school span{
    font-size:40px;
}
.logo {
    width:100px;
    height:110px;
    float:right;
    margin-top:-125px;
    margin-right:10px;
}
.container{
   position:relative;
    width:100%;
    height:100vh;
    position:absolute;
    margin: auto;
    background:linear-gradient(to bottom, #33ccff 0%, #ff99cc 100%);
    border:5px solid black;
}
.box{
    width:600px;
    height:400px;
    position:absolute;
    margin-top:75px;
    margin-left: 90px
}
.box img{
    position:relative;
    width:600px;
    height:450px;
}
.SignIn_box{
    position:absolute;
    top:375px;
    left:250px;
    width:400px;
    height:480px;
    padding:40px;
    transform:translate(-50%,-50%);
    background:transparent;
    box-sizing: border-box;
    box-shadow: 0 15px 25px rgba(0,0,0,.6);
    border-radius:25px;
    margin-left:800px;
}
.SignIn_box  .multiplication {
position:relative;
height:20px;
margin-top:-10px;
}
.close{
    float:right;
    margin-right: -20px;
    margin-top:-15px;
    font-size:25px;
    font-weight: bold;
    color:black;
}
.close:hover,
.close:focus {
    color: red;
    cursor: pointer;
}
.SignIn_box h2{
    margin: 0 0 30px;
    padding: 0;
    color:black;
    text-shadow: 0 15px 25px rgba(0,0,0,.6);
    text-align:center;
    font-size: 30px;
}
.SignIn_box .user-box{
    position:relative;
}
.SignIn_box .user-box input{
    width:100%;
    padding:10px 0;
    font-size:16px;
    color:black;
    margin-bottom: 30px;
    border:none;
    border-bottom:2px solid black;
    border-radius:5px;
    outline:none;
    background:transparent;
}
.SignIn_box .user-box label{
    position:absolute;
    top:0;
    left:0;
    padding:10px 0;
    font-size: 16px;
    color:black;
    pointer-events: none;
    transition:.5s;
}
.SignIn_box .user-box input:focus ~ label,
.SignIn_box .user-box input:valid ~ label {
    top:-20px;
    left:0;
    color:white;
    font-size:13px;
}
.Login_button{
    position:relative;
    margin-top:10px;
}
.Login_button button{
    margin-left:20px;
    width:280px;
    height:35px;
    background:rgb(81, 198, 245);
    color:white;
    border:none;
    border-radius:10px;
    font-size:20px;
    font-family:cambria;
}
.forgot{
    height:20px;
    position: relative;
    margin-top: -5px;
}
.forgot p{
    text-align:center;
    margin-top:-5px;
    text-transform:none;
    font-size: 17px;
}
.account{
    text-align: center;
    margin-top:10px;
}
.account a{
    text-decoration: none;
}
.line-with-text {
        display:flex;
        align-items: center;
        text-align: center;
        color: #ff0000;
        margin-top: 15px;
        font-size:20px;
        
    }
    .line-with-text::before,
    .line-with-text::after {
        content: "";
        flex: 1;
        border-bottom: 2px solid #000;
        margin: 0 10px;
    }
    .icon{
        width:100%;
        margin-left:20px;
    }
    .icon i{
        width:40px;
        height:40px;
        margin-left:20px;
        margin-top:14px;
        padding:4px;
        border-radius: 15px;
        font-size:35px;
    }
    .icon i:hover{
        color:white;
    } 
    .animate{
        -webkit-animation: animatezoom 0.8s;
        animation: animatezoom 0.8s
    }

    @-webkit-keyframes animatezoom {
    from {-webkit-transform: scale(0)} 
    to {-webkit-transform: scale(1)}
    }
    
    @keyframes animatezoom {
    from {transform: scale(0)} 
    to {transform: scale(1)}
    }  